<!DOCTYPE html>
<html style="display: none;" lang="zh">
    <head>
    <meta charset="utf-8">
    <!--
        © Material Theme
        https://github.com/viosey/hexo-theme-material
        Version: 1.5.2 -->
    <script>
        window.materialVersion = "1.5.2"
        // Delete localstorage with these tags
        window.oldVersion = [
            'codestartv1',
            '1.3.4',
            '1.4.0',
            '1.4.0b1',
            '1.5.0'
        ]
    </script>

    <!-- dns prefetch -->
    <meta http-equiv="x-dns-prefetch-control" content="on">





        <link rel="dns-prefetch" href="https://cdn-city.livere.com"/>










    <!-- Meta & Info -->
    <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
    <meta name="renderer" content="webkit">
    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">

    <!-- Title -->
    
    <title>
        
            你属于程序员中的哪种人？ | 
        
        Mike的个人博客
    </title>

    <!-- Favicons -->
    <link rel="icon shortcut" type="image/ico" href="/liuxiaocong/img/favicon.png">
    <link rel="icon" href="/liuxiaocong/img/favicon.png">

    <meta name="format-detection" content="telephone=no"/>
    <meta name="description" itemprop="description" content="">
    <meta name="keywords" content=",程序人生">
    <meta name="theme-color" content="#0097A7">

    <!-- Disable Fucking Bloody Baidu Tranformation -->
    <meta http-equiv="Cache-Control" content="no-transform" />
    <meta http-equiv="Cache-Control" content="no-siteapp" />

    <!--[if lte IE 9]>
        <link rel="stylesheet" href="/css/ie-blocker.css">

        
            <script src="/js/ie-blocker.zhCN.js"></script>
        
    <![endif]-->

    <!-- Import lsloader -->
    <script>(function(){window.lsloader={jsRunSequence:[],jsnamemap:{},cssnamemap:{}};lsloader.removeLS=function(a){try{localStorage.removeItem(a)}catch(b){}};lsloader.setLS=function(a,c){try{localStorage.setItem(a,c)}catch(b){}};lsloader.getLS=function(a){var c="";try{c=localStorage.getItem(a)}catch(b){c=""}return c};versionString="/*"+(window.materialVersion||"unknownVersion")+"*/";lsloader.clean=function(){try{var b=[];for(var a=0;a<localStorage.length;a++){b.push(localStorage.key(a))}b.forEach(function(e){var f=lsloader.getLS(e);if(window.oldVersion){var d=window.oldVersion.reduce(function(g,h){return g||f.indexOf("/*"+h+"*/")!==-1},false);if(d){lsloader.removeLS(e)}}})}catch(c){}};lsloader.clean();lsloader.load=function(f,a,b,d){if(typeof b==="boolean"){d=b;b=undefined}d=d||false;b=b||function(){};var e;e=this.getLS(f);if(e&&e.indexOf(versionString)===-1){this.removeLS(f);this.requestResource(f,a,b,d);return}if(e){var c=e.split(versionString)[0];if(c!=a){console.log("reload:"+a);this.removeLS(f);this.requestResource(f,a,b,d);return}e=e.split(versionString)[1];if(d){this.jsRunSequence.push({name:f,code:e});this.runjs(a,f,e)}else{document.getElementById(f).appendChild(document.createTextNode(e));b()}}else{this.requestResource(f,a,b,d)}};lsloader.requestResource=function(b,e,a,c){var d=this;if(c){this.iojs(e,b,function(h,f,g){d.setLS(f,h+versionString+g);d.runjs(h,f,g)})}else{this.iocss(e,b,function(f){document.getElementById(b).appendChild(document.createTextNode(f));d.setLS(b,e+versionString+f)},a)}};lsloader.iojs=function(d,b,g){var a=this;a.jsRunSequence.push({name:b,code:""});try{var f=new XMLHttpRequest();f.open("get",d,true);f.onreadystatechange=function(){if(f.readyState==4){if((f.status>=200&&f.status<300)||f.status==304){if(f.response!=""){g(d,b,f.response);return}}a.jsfallback(d,b)}};f.send(null)}catch(c){a.jsfallback(d,b)}};lsloader.iocss=function(f,c,h,a){var b=this;try{var g=new XMLHttpRequest();g.open("get",f,true);g.onreadystatechange=function(){if(g.readyState==4){if((g.status>=200&&g.status<300)||g.status==304){if(g.response!=""){h(g.response);a();return}}b.cssfallback(f,c,a)}};g.send(null)}catch(d){b.cssfallback(f,c,a)}};lsloader.iofonts=function(f,c,h,a){var b=this;try{var g=new XMLHttpRequest();g.open("get",f,true);g.onreadystatechange=function(){if(g.readyState==4){if((g.status>=200&&g.status<300)||g.status==304){if(g.response!=""){h(g.response);a();return}}b.cssfallback(f,c,a)}};g.send(null)}catch(d){b.cssfallback(f,c,a)}};lsloader.runjs=function(f,c,e){if(!!c&&!!e){for(var b in this.jsRunSequence){if(this.jsRunSequence[b].name==c){this.jsRunSequence[b].code=e}}}if(!!this.jsRunSequence[0]&&!!this.jsRunSequence[0].code&&this.jsRunSequence[0].status!="failed"){var a=document.createElement("script");a.appendChild(document.createTextNode(this.jsRunSequence[0].code));a.type="text/javascript";document.getElementsByTagName("head")[0].appendChild(a);this.jsRunSequence.shift();if(this.jsRunSequence.length>0){this.runjs()}}else{if(!!this.jsRunSequence[0]&&this.jsRunSequence[0].status=="failed"){var d=this;var a=document.createElement("script");a.src=this.jsRunSequence[0].path;a.type="text/javascript";this.jsRunSequence[0].status="loading";a.onload=function(){d.jsRunSequence.shift();if(d.jsRunSequence.length>0){d.runjs()}};document.body.appendChild(a)}}};lsloader.tagLoad=function(b,a){this.jsRunSequence.push({name:a,code:"",path:b,status:"failed"});this.runjs()};lsloader.jsfallback=function(c,b){if(!!this.jsnamemap[b]){return}else{this.jsnamemap[b]=b}for(var a in this.jsRunSequence){if(this.jsRunSequence[a].name==b){this.jsRunSequence[a].code="";this.jsRunSequence[a].status="failed";this.jsRunSequence[a].path=c}}this.runjs()};lsloader.cssfallback=function(e,c,b){if(!!this.cssnamemap[c]){return}else{this.cssnamemap[c]=1}var d=document.createElement("link");d.type="text/css";d.href=e;d.rel="stylesheet";d.onload=d.onerror=b;var a=document.getElementsByTagName("script")[0];a.parentNode.insertBefore(d,a)};lsloader.runInlineScript=function(c,b){var a=document.getElementById(b).innerText;this.jsRunSequence.push({name:c,code:a});this.runjs()}})();</script>

    <!-- Import queue -->
    <script>function Queue(){this.dataStore=[];this.offer=b;this.poll=d;this.execNext=a;this.debug=false;this.startDebug=c;function b(e){if(this.debug){console.log("Offered a Queued Function.")}if(typeof e==="function"){this.dataStore.push(e)}else{console.log("You must offer a function.")}}function d(){if(this.debug){console.log("Polled a Queued Function.")}return this.dataStore.shift()}function a(){var e=this.poll();if(e!==undefined){if(this.debug){console.log("Run a Queued Function.")}e()}}function c(){this.debug=true}}var queue=new Queue();</script>

    <!-- Import CSS -->
    
        <style id="material_css"></style><script>if(typeof window.lsLoadCSSMaxNums === "undefined")window.lsLoadCSSMaxNums = 0;window.lsLoadCSSMaxNums++;lsloader.load("material_css","/liuxiaocong/css/material.min.css?oR6KNa9ww21R9bPRZ/xX8w==",function(){if(typeof window.lsLoadCSSNums === "undefined")window.lsLoadCSSNums = 0;window.lsLoadCSSNums++;if(window.lsLoadCSSNums == window.lsLoadCSSMaxNums)document.documentElement.style.display="";}, false)</script>
        <style id="style_css"></style><script>if(typeof window.lsLoadCSSMaxNums === "undefined")window.lsLoadCSSMaxNums = 0;window.lsLoadCSSMaxNums++;lsloader.load("style_css","/liuxiaocong/css/style.min.css?7UDqporUQ9RWhFXHQBCCFw==",function(){if(typeof window.lsLoadCSSNums === "undefined")window.lsLoadCSSNums = 0;window.lsLoadCSSNums++;if(window.lsLoadCSSNums == window.lsLoadCSSMaxNums)document.documentElement.style.display="";}, false)</script>

        

    

    

    <!-- Config CSS -->

<!-- Other Styles -->
<style>
  body, html {
    font-family: Roboto, "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
    overflow-x: hidden !important;
  }
  
  code {
    font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
  }

  a {
    color: #00838F;
  }

  .mdl-card__media,
  #search-label,
  #search-form-label:after,
  #scheme-Paradox .hot_tags-count,
  #scheme-Paradox .sidebar_archives-count,
  #scheme-Paradox .sidebar-colored .sidebar-header,
  #scheme-Paradox .sidebar-colored .sidebar-badge{
    background-color: #0097A7 !important;
  }

  /* Sidebar User Drop Down Menu Text Color */
  #scheme-Paradox .sidebar-colored .sidebar-nav>.dropdown>.dropdown-menu>li>a:hover,
  #scheme-Paradox .sidebar-colored .sidebar-nav>.dropdown>.dropdown-menu>li>a:focus {
    color: #0097A7 !important;
  }

  #post_entry-right-info,
  .sidebar-colored .sidebar-nav li:hover > a,
  .sidebar-colored .sidebar-nav li:hover > a i,
  .sidebar-colored .sidebar-nav li > a:hover,
  .sidebar-colored .sidebar-nav li > a:hover i,
  .sidebar-colored .sidebar-nav li > a:focus i,
  .sidebar-colored .sidebar-nav > .open > a,
  .sidebar-colored .sidebar-nav > .open > a:hover,
  .sidebar-colored .sidebar-nav > .open > a:focus,
  #ds-reset #ds-ctx .ds-ctx-entry .ds-ctx-head a {
    color: #0097A7 !important;
  }

  .toTop {
    background: #757575 !important;
  }

  .material-layout .material-post>.material-nav,
  .material-layout .material-index>.material-nav,
  .material-nav a {
    color: #757575;
  }

  #scheme-Paradox .MD-burger-layer {
    background-color: #757575;
  }

  #scheme-Paradox #post-toc-trigger-btn {
    color: #757575;
  }

  .post-toc a:hover {
    color: #00838F;
    text-decoration: underline;
  }

</style>


<!-- Theme Background Related-->

    <style>
      body{
        background-color: #F5F5F5;
      }

      /* blog_info bottom background */
      #scheme-Paradox .material-layout .something-else .mdl-card__supporting-text{
        background-color: #fff;
      }
    </style>




<!-- Fade Effect -->

    <style>
      .fade {
        transition: all 800ms linear;
        -webkit-transform: translate3d(0,0,0);
        -moz-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        -o-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        opacity: 1;
      }

      .fade.out{
        opacity: 0;
      }
    </style>


<!-- Import Font -->
<!-- Import Roboto -->

    <link href="https://fonts.googleapis.com/css?family=Roboto:300,400,500" rel="stylesheet">


<!-- Import Material Icons -->


    <style id="material_icons"></style><script>if(typeof window.lsLoadCSSMaxNums === "undefined")window.lsLoadCSSMaxNums = 0;window.lsLoadCSSMaxNums++;lsloader.load("material_icons","/liuxiaocong/css/material-icons.css?pqhB/Rd/ab0H2+kZp0RDmw==",function(){if(typeof window.lsLoadCSSNums === "undefined")window.lsLoadCSSNums = 0;window.lsLoadCSSNums++;if(window.lsLoadCSSNums == window.lsLoadCSSMaxNums)document.documentElement.style.display="";}, false)</script>




    <!-- Import jQuery -->
    
        <script>lsloader.load("jq_js","/liuxiaocong/js/jquery.min.js?qcusAULNeBksqffqUM2+Ig==", true)</script>
    

    <!-- WebAPP Icons -->
    <meta name="mobile-web-app-capable" content="yes">
    <meta name="application-name" content="Mike的个人博客">
    <meta name="msapplication-starturl" content="http://xcmike.gitee.io/liuxiaocong/liuxiaocong/2019/05/14/你属于程序员中的哪种人？/">
    <meta name="msapplication-navbutton-color" content="#0097A7">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-title" content="Mike的个人博客">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <link rel="apple-touch-icon" href="/liuxiaocong/img/favicon.png">

    <!-- Site Verification -->
    
    

    <!-- RSS -->
    

    <!-- The Open Graph protocol -->
    <meta property="og:url" content="http://xcmike.gitee.io/liuxiaocong/liuxiaocong/2019/05/14/你属于程序员中的哪种人？/">
    <meta property="og:type" content="blog">
    <meta property="og:title" content="你属于程序员中的哪种人？ | Mike的个人博客">
    <meta property="og:image" content="/liuxiaocong/img/favicon.png">
    <meta property="og:description" content="">
    <meta property="og:article:tag" content="程序人生"> 

    
        <meta property="article:published_time" content="Tue May 14 2019 21:55:58 GMT+0800">
        <meta property="article:modified_time" content="Tue May 14 2019 21:57:52 GMT+0800">
    

    <!-- The Twitter Card protocol -->
    <meta name="twitter:card" content="summary_large_image">

    <!-- Add canonical link for SEO -->
    
        <link rel="canonical" href="http://xcmike.gitee.io/liuxiaocong/liuxiaocong/2019/05/14/你属于程序员中的哪种人？/index.html" />
    

    <!-- Structured-data for SEO -->
    
        


<script type="application/ld+json">
{
    "@context": "https://schema.org",
    "@type": "BlogPosting",
    "mainEntityOfPage": "http://xcmike.gitee.io/liuxiaocong/liuxiaocong/2019/05/14/你属于程序员中的哪种人？/index.html",
    "headline": "你属于程序员中的哪种人？",
    "datePublished": "Tue May 14 2019 21:55:58 GMT+0800",
    "dateModified": "Tue May 14 2019 21:57:52 GMT+0800",
    "author": {
        "@type": "Person",
        "name": "Mike Xiaocong Liu",
        "image": {
            "@type": "ImageObject",
            "url": "/img/avatar.png"
        },
        "description": "Hi, i am mike, welcome to my blog. Hope you can get some little help from my blog"
    },
    "publisher": {
        "@type": "Organization",
        "name": "Mike的个人博客",
        "logo": {
            "@type":"ImageObject",
            "url": "/img/favicon.png"
        }
    },
    "keywords": ",程序人生",
    "description": "",
}
</script>


    

    <!-- Analytics -->
    
    
    

    <!-- Custom Head -->
    

</head>


    
        <body id="scheme-Paradox" class="lazy">
            <div class="material-layout  mdl-js-layout has-drawer is-upgraded">
                

                <!-- Main Container -->
                <main class="material-layout__content" id="main">

                    <!-- Top Anchor -->
                    <div id="top"></div>

                    
                        <!-- Hamburger Button -->
                        <button class="MD-burger-icon sidebar-toggle">
                            <span class="MD-burger-layer"></span>
                        </button>
                    

                    <!-- Post TOC -->

    
    <!-- Back Button -->
    <!--
    <div class="material-back" id="backhome-div" tabindex="0">
        <a class="mdl-button mdl-js-button mdl-js-ripple-effect mdl-button--icon"
           href="#" onclick="window.history.back();return false;"
           target="_self"
           role="button"
           data-upgraded=",MaterialButton,MaterialRipple">
            <i class="material-icons" role="presentation">arrow_back</i>
            <span class="mdl-button__ripple-container">
                <span class="mdl-ripple"></span>
            </span>
        </a>
    </div>
    -->


    <!-- Left aligned menu below button -->
    
    
    <button id="post-toc-trigger-btn"
        class="mdl-button mdl-js-button mdl-button--icon">
        <i class="material-icons">format_list_numbered</i>
    </button>

    <ul class="post-toc-wrap mdl-menu mdl-menu--bottom-left mdl-js-menu mdl-js-ripple-effect" for="post-toc-trigger-btn" style="max-height:80vh; overflow-y:scroll;">
        <ol class="post-toc"><li class="post-toc-item post-toc-level-1"><a class="post-toc-link" href="#我们变了"><span class="post-toc-number">1.</span> <span class="post-toc-text">我们变了</span></a></li><li class="post-toc-item post-toc-level-1"><a class="post-toc-link" href="#骄傲的说教者"><span class="post-toc-number">2.</span> <span class="post-toc-text">骄傲的说教者</span></a></li><li class="post-toc-item post-toc-level-1"><a class="post-toc-link" href="#懒惰的投机者"><span class="post-toc-number">3.</span> <span class="post-toc-text">懒惰的投机者</span></a></li><li class="post-toc-item post-toc-level-1"><a class="post-toc-link" href="#忙碌的悲观者"><span class="post-toc-number">4.</span> <span class="post-toc-text">忙碌的悲观者</span></a></li><li class="post-toc-item post-toc-level-1"><a class="post-toc-link" href="#盲目的框架追求者"><span class="post-toc-number">5.</span> <span class="post-toc-text">盲目的框架追求者</span></a></li><li class="post-toc-item post-toc-level-1"><a class="post-toc-link" href="#眼高手低的吹水者"><span class="post-toc-number">6.</span> <span class="post-toc-text">眼高手低的吹水者</span></a></li><li class="post-toc-item post-toc-level-1"><a class="post-toc-link" href="#结束语"><span class="post-toc-number">7.</span> <span class="post-toc-text">结束语</span></a></li></ol>
    </ul>
    




<!-- Layouts -->

    <!-- Post Module -->
    <div class="material-post_container">

        <div class="material-post mdl-grid">
            <div class="mdl-card mdl-shadow--4dp mdl-cell mdl-cell--12-col">

                <!-- Post Header(Thumbnail & Title) -->
                
    <!-- Paradox Post Header -->
    
        
            <!-- Random Thumbnail -->
            <div class="post_thumbnail-random mdl-card__media mdl-color-text--grey-50">
            <script type="text/ls-javascript" id="post-thumbnail-script">
    var randomNum = Math.floor(Math.random() * 19 + 1);

    $('.post_thumbnail-random').attr('data-original', '/liuxiaocong/img/random/material-' + randomNum + '.png');
    $('.post_thumbnail-random').addClass('lazy');
</script>

        
    
            <p class="article-headline-p">
                你属于程序员中的哪种人？
            </p>
        </div>





                
                    <!-- Paradox Post Info -->
                    <div class="mdl-color-text--grey-700 mdl-card__supporting-text meta">

    <!-- Author Avatar -->
    <div id="author-avatar">
        <img src="/liuxiaocong/img/avatar.png" width="44px" height="44px" alt="Author Avatar"/>
    </div>
    <!-- Author Name & Date -->
    <div>
        <strong>Mike Xiaocong Liu</strong>
        <span>5月 14, 2019</span>
    </div>

    <div class="section-spacer"></div>

    <!-- Favorite -->
    <!--
        <button id="article-functions-like-button" class="mdl-button mdl-js-button mdl-js-ripple-effect mdl-button--icon btn-like">
            <i class="material-icons" role="presentation">favorite</i>
            <span class="visuallyhidden">favorites</span>
        </button>
    -->

    <!-- Qrcode -->
    
        <button id="article-functions-qrcode-button" class="mdl-button mdl-js-button mdl-js-ripple-effect mdl-button--icon">
    <i class="material-icons" role="presentation">devices other</i>
    <span class="visuallyhidden">devices other</span>
</button>
<ul class="mdl-menu mdl-menu--bottom-right mdl-js-menu mdl-js-ripple-effect" for="article-functions-qrcode-button">
    <li class="mdl-menu__item">在其它设备中阅读本文章</li>
    
        <img src="https://pan.baidu.com/share/qrcode?w=246&h=246&url=http://xcmike.gitee.io/liuxiaocong/2019/05/14/你属于程序员中的哪种人？/">
    
</ul>

    

    <!-- Tags (bookmark) -->
    
    <button id="article-functions-viewtags-button" class="mdl-button mdl-js-button mdl-js-ripple-effect mdl-button--icon">
        <i class="material-icons" role="presentation">bookmark</i>
        <span class="visuallyhidden">bookmark</span>
    </button>
    <ul class="mdl-menu mdl-menu--bottom-right mdl-js-menu mdl-js-ripple-effect" for="article-functions-viewtags-button">
        <li class="mdl-menu__item">
        <a class="post_tag-link" href="/liuxiaocong/tags/程序人生/">程序人生</a>
    </ul>
    

    <!-- Share -->
    
        <button id="article-fuctions-share-button" class="mdl-button mdl-js-button mdl-js-ripple-effect mdl-button--icon">
    <i class="material-icons" role="presentation">share</i>
    <span class="visuallyhidden">share</span>
</button>
<ul class="mdl-menu mdl-menu--bottom-right mdl-js-menu mdl-js-ripple-effect" for="article-fuctions-share-button">
    

    

    <!-- Share Weibo -->
    

    <!-- Share Twitter -->
    

    <!-- Share Facebook -->
    

    <!-- Share Google+ -->
    

    <!-- Share LinkedIn -->
    

    <!-- Share QQ -->
    

    <!-- Share Telegram -->
    
</ul>

    
</div>

                

                <!-- Post Content -->
                <div id="post-content" class="mdl-color-text--grey-700 mdl-card__supporting-text fade out">
    
        <blockquote>
<p>当初的我们，初窥编程的世界，看着屏幕出现的“hello world”惊喜万分。想着计算机真的是世界上最神奇的东西，通过一行行的代码，我们居然可以和它交流，让它帮我们做事情。可是后来，我们好像都变得不一样了。</p>
</blockquote>
<h1 id="我们变了"><a href="#我们变了" class="headerlink" title="我们变了"></a>我们变了</h1><p>为什么要学编程？</p>
<p>每个人都有着不同的理由，但无非就两种：</p>
<p>１. 兴趣，本身就喜欢编程，希望将来能从事这一职业。<br>２. 混口饭吃，高薪职业，随便学学就能去搬砖，还不用风吹日晒。</p>
<p>无论出于哪种，当编程成为我们的职业，我们似乎从它的朋友，变成了它的仆人。日复一日地忙碌，只为从它的手中，赚取一些酬劳。我们好像再也没有为写程序而感到兴奋，再也没有那种创造时的快乐了。</p>
<p>当初的兴趣变得逐渐无味，上司分配的任务总是干不完，需求总是变了又变。没有时间去想更好的解决方案，只能埋头编码。即使知道那样写不合理，但是为了明天上线，为了早点回去睡觉，只能暂时先那样写了，等出了问题再说，也有可能永远都不会出问题。但是，当时的情况不允许我想那么多，其他组的兄弟都等着赶紧上线，休息一下。</p>
<p>说好的轻轻松松搬砖的呢？项目经理给我的需求图是个什么东西，我一点也没看明白。他告诉我“先这样，然后再这样，然后再那样，很简单的，今天下班前得搞出来，明天客户要看，我还要准备明天的ｐｐｔ，有不会的地方问问其他同事＂。问同事，“啊，我这边也没时间，你ｃｏｐｙ之前的代码，改改就好了”。</p>
<p>回顾初心，是什么变了？是编程不再像以前那么有吸引力了，还是我们自己放弃了编程，成为了工作的奴隶？</p>
<p>在我们的工作中，我们总是可以看到那些令人讨厌的程序员：</p>
<h1 id="骄傲的说教者"><a href="#骄傲的说教者" class="headerlink" title="骄傲的说教者"></a>骄傲的说教者</h1><p>他们是行业里的前辈，工作年限比较多，对各方面的技术都有所涉猎。做过的各种各样的项目，跳槽过多家公司。</p>
<p>对于公司的技术框架总是指手画脚，“这个框架太落后了，咱们公司怎么还在用”，“你写的代码太烂了，怎么能这样写”，“你真的该去学学ｘｘｘｘ了，这是趋势，未来十它的天下”。</p>
<p>他们的能力毋庸置疑，通常自己一个人就能完成几个人的活。但是当与别人合作的时候，就会出现问题。因为对自己的技术能力过于自信，总是贬低别人的方案，总是希望所有的都按自己的想法来。</p>
<p>与别人讨论的时候总是提一大堆专业名词，大数据，分布式，解耦，降级，微服务。。。。。。从来不考虑实际的业务和使用场景，不停的增加系统的复杂度，不考虑项目的进度。在他们眼中，干翻华为，阿里是分分钟的事。</p>
<p>向他求助，只能听他一通说教，然后告诉你实在不会，百度一下，ｃｏｐｙ下别人的代码就好了，好像回答你的问题就是在浪费时间。</p>
<h1 id="懒惰的投机者"><a href="#懒惰的投机者" class="headerlink" title="懒惰的投机者"></a>懒惰的投机者</h1><p>他们是通过培训进入的新人，对于编程并没有多少兴趣，只不过是混口饭吃罢了。基础掌握的尚不牢靠，凭借着包装简历进入公司。因为要价低，差不多能搬砖的话，老板都要了。</p>
<p>对于公司的框架不花时间去研究，对于框架的工作流程不清楚，每天总是各种各样的问题。“前辈，这个项目该怎么本地跑呀”，“前辈这块报了空指针，是什么原因阿　”，“这个时间该怎么格式化阿”。。。。。。</p>
<p>在他们眼中，只要是自己不会的就应该来问你，没有什么比这更快的了。你只要告诉我该怎么做就好了，这样搬砖是极好的了。</p>
<p>百度是个什么东西，他们从来不知道，即使知道，也不知道自己的问题该怎么搜。</p>
<p>他们不仅无知而且还懒惰，他们喜欢张口接饼。同样的问题，即使你这次告诉他了，下次出现依然还会问你。因为每天出现的问题对于他们来说都是新问题，从来不花时间去总结，去研究。反正总会有其他人帮忙解决。</p>
<h1 id="忙碌的悲观者"><a href="#忙碌的悲观者" class="headerlink" title="忙碌的悲观者"></a>忙碌的悲观者</h1><p>他们不善言谈，喜欢自己研究，怕被人笑话。总是无条件的接受上级安排的任务，对自己的能力不自信，总是害怕出问题。</p>
<p>每次上级分配任务的时候，都心里默默祈祷，千万不要给我分配难的。面对工作，总是害怕自己解决不了，于是在没有分析好需求的情况下，就开始写代码，总希望早点写完，早点完工。</p>
<p>在测试的时候，总是被测出大量的ｂｕｇ，于是又进入了拆东墙补西墙的节奏。永远修不完的ｂｕｇ．</p>
<p>每天都有忙不完的任务，没有时间停下来思考自己写的代码到底有没有改进的地方。之前出现ｂｕｇ的地方，是不是在这个项目中能够避免。重复的ＣＲＵＤ让人变得麻木，对编程失去兴趣，对工作只有无穷的抱怨。</p>
<p>编程本来是一件脑力工作，但是现在却成了体力劳动。能够粘贴复制的代码，它存在的价值又有多少。</p>
<h1 id="盲目的框架追求者"><a href="#盲目的框架追求者" class="headerlink" title="盲目的框架追求者"></a>盲目的框架追求者</h1><p>现在的编程早已经摆脱了之前的自己造轮子的过程，总是有各种各样的轮子让你使用，甚至连发动机都给你造好了。</p>
<p>每天都在出现各种各样的框架，后端还好一点，前端真的是百花齐放。</p>
<p>有些人是出来一个框架就学一个，照着官网的例子自己练习。完了就和别人炫耀，自己又学会了框架。其实懂得人都懂，学习一个框架的成本并不怎么高，只要有文档，学会使用并不是多么难得事情，关键是懂不懂框架的思想，它到底能不能在你的业务中发挥作用？而不是专门为了学习而学习。</p>
<p>尽管学会了各种各样的框架使用，只能说你增加了自己的就业机会，但是你能不能在项目组中承担更多的角色，还是要看你的技术积淀，这种东西不是靠学会使用一堆框架就能有的。</p>
<p>花那么多时间去研究使用，而不是去了解底层的原理，架构的思想，那么你永远只能是使用者，不会有太大的进步。</p>
<p>喜欢学习是好事，但一定要学习真正的东西。我们无法阻止新事物的来临，也不必担心旧的被淘汰，新的都是在旧的基础上的改进，那些用的久的技术从来不会被淘汰。只是人们自己选择了新的东西，选择权永远在自己手上。</p>
<h1 id="眼高手低的吹水者"><a href="#眼高手低的吹水者" class="headerlink" title="眼高手低的吹水者"></a>眼高手低的吹水者</h1><p>各个行业从来都不缺左右逢源之人，他们是职场上的宠儿，总是能升值加薪。</p>
<p>总有一些人，自以为自己很聪明，掌握的比别人多。对于那些专业名词，它总能给你说道一二。好像什么他都知道，每当公司决定使用某一项技术的时候。他们就要装作自己很懂得样子bb一番。“哦，这个技术我学过，我知道，相当牛鼻的，阿里，华为一些大公司都在用。。。。。。”，引来大家的仰慕。</p>
<p>等工作真正开始的时候，你就会发现它们永远是拖后腿的那一个。他口中的学过，就是看过别人写的介绍文章，或是在qq群力听别人说起过。</p>
<p>它们是个大qq群的活跃人士，为广大网友排忧解难，在他们眼中代码不是用手写的，是用嘴说的。嘴上说的好，代码就能写得好。每次出问题时，总是给你能说出一大堆，但永远说不到点子上。也许少花点时间在吹水上，他们能进步的更快点。</p>
<h1 id="结束语"><a href="#结束语" class="headerlink" title="结束语"></a>结束语</h1><p>随着时间的推移，我们自己可能也会变成自己曾经最讨厌的那种人。以前我不相信，可是后来才发现生活不会放过任何一个人。为了自己的职业发展，为了应对互联网的裁员潮，要时刻提醒自己不要成为那样的人。脚踏实地，不会就学，多思考，多合作，多交流，多实践。相信编程可以改变未来，我们正在做一件伟大而又长远的事情。加油。</p>
<p>往期文章：</p>
<ol>
<li><a href="http://mp.weixin.qq.com/s?__biz=MzIxMTE3NjU2OQ==&amp;mid=501944933&amp;idx=1&amp;sn=ccd2e823ad79332706cd7e6b273aaf9c&amp;chksm=0f46ef7338316665159897fe7f636fc972b152a7379202c42801edee8e4eb4e775e7703f8f8d#rd" target="_blank" rel="noopener">爬虫爬了点视频资源分享给大家</a></li>
<li><a href="http://mp.weixin.qq.com/s?__biz=MzIxMTE3NjU2OQ==&amp;mid=501944936&amp;idx=1&amp;sn=b8c7ae930967cda6bff4ce15a13b74f7&amp;chksm=0f46ef7e38316668b4008edeb99edfc003aec6eecb34c055223fdead82e99380aa4d68210736#rd" target="_blank" rel="noopener">Java开发人员常用库推荐</a></li>
<li><a href="http://mp.weixin.qq.com/s?__biz=MzIxMTE3NjU2OQ==&amp;mid=501944832&amp;idx=1&amp;sn=436827f4cbcea04b962c52dbc8470c78&amp;chksm=0f46ef16383166004869c9d8569f9329ccb881f3b04b28cb97bab57ed9dba81ec1ce6421cb42#rd" target="_blank" rel="noopener">React框架Umi实战(1)简介与使用脚手架</a><br><img src="https://image-static.segmentfault.com/396/704/3967047309-5c767dd237bee_articlex" alt="图片描述"></li>
</ol>

        
                <blockquote style="margin: 2em 0 0;padding: 0.5em 1em;border-left: 3px solid #F44336;background-color: #F5F5F5;list-style: none;">
                    <p><strong>
                         
                            这篇文章来自<a href="http://xcmike.gitee.io/liuxiaocong/" target="_blank">Mike的博客</a>
                        </strong>
                        <br>
                        <strong>本文链接：</strong><a href="http://xcmike.gitee.io/liuxiaocong/2019/05/14/你属于程序员中的哪种人？/">http://xcmike.gitee.io/liuxiaocong/2019/05/14/你属于程序员中的哪种人？/</a>
                    </p>
                </blockquote>
        
    

    
</div>


                

                <!-- Post Comments -->
                
                    
    <!-- 使用 来必力 -->
<div id="livere-comment">
    <div id="lv-container" data-id="city" data-uid="MTAyMC8zNTE3NC8xMTcwOQ==">
	<script type="text/ls-javascript" id="livere-comment-js">
   (function(d, s) {
       var j, e = d.getElementsByTagName(s)[0];
       if (typeof LivereTower === 'function') { return; }
       j = d.createElement(s);
       j.src = 'https://cdn-city.livere.com/js/embed.dist.js';
       j.async = true;
       e.parentNode.insertBefore(j, e);
   })(document, 'script');
	</script>
</div>
</div>
<style>
    #livere-comment{
        background-color: #eee;
        padding: 2pc;
    }
</style>

                
            </div>

            <!-- Post Prev & Next Nav -->
            <nav class="material-nav mdl-color-text--grey-50 mdl-cell mdl-cell--12-col">
    <!-- Prev Nav -->
    
        <a href="/liuxiaocong/2019/05/14/高级开发人员必备技术：MQ/" id="post_nav-newer" class="prev-content">
            <button class="mdl-button mdl-js-button mdl-js-ripple-effect mdl-button--icon mdl-color--white mdl-color-text--grey-900" role="presentation">
                <i class="material-icons">arrow_back</i>
            </button>
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            新篇
        </a>
    

    <!-- Section Spacer -->
    <div class="section-spacer"></div>

    <!-- Next Nav -->
    
        <a href="/liuxiaocong/2018/04/21/简历模板/" id="post_nav-older" class="next-content">
            旧篇
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            <button class="mdl-button mdl-js-button mdl-js-ripple-effect mdl-button--icon mdl-color--white mdl-color-text--grey-900" role="presentation">
                <i class="material-icons">arrow_forward</i>
            </button>
        </a>
    
</nav>

        </div>
    </div>



                    
                        <!-- Overlay For Active Sidebar -->
<div class="sidebar-overlay"></div>

<!-- Material sidebar -->
<aside id="sidebar" class="sidebar sidebar-colored sidebar-fixed-left" role="navigation">
    <div id="sidebar-main">
        <!-- Sidebar Header -->
        <div class="sidebar-header header-cover" style="background-image: url(/liuxiaocong/img/sidebar_header.png);">
    <!-- Top bar -->
    <div class="top-bar"></div>

    <!-- Sidebar toggle button -->
    <button type="button" class="sidebar-toggle mdl-button mdl-js-button mdl-js-ripple-effect mdl-button--icon" style="display: initial;" data-upgraded=",MaterialButton,MaterialRipple">
        <i class="material-icons">clear_all</i>
        <span class="mdl-button__ripple-container">
            <span class="mdl-ripple">
            </span>
        </span>
    </button>

    <!-- Sidebar Avatar -->
    <div class="sidebar-image">
        <img src="/liuxiaocong/img/avatar.png" alt="Mike Xiaocong Liu's avatar">
    </div>

    <!-- Sidebar Email -->
    <a data-toggle="dropdown" class="sidebar-brand" href="#settings-dropdown">
        lxcasic@163.com
        <b class="caret"></b>
    </a>
</div>


        <!-- Sidebar Navigation  -->
        <ul class="nav sidebar-nav">
    <!-- User dropdown  -->
    <li class="dropdown">
        <ul id="settings-dropdown" class="dropdown-menu">
            
                <li>
                    <a href="#" target="_blank" title="Email Me">
                        
                            <i class="material-icons sidebar-material-icons sidebar-indent-left1pc-element">email</i>
                        
                        Email Me
                    </a>
                </li>
            
        </ul>
    </li>

    <!-- Homepage -->
    
        <li id="sidebar-first-li">
            <a href="/liuxiaocong/">
                
                    <i class="material-icons sidebar-material-icons">home</i>
                
                主页
            </a>
        </li>
        
    

    <!-- Archives  -->
    
        <li class="dropdown">
            <a href="#" class="ripple-effect dropdown-toggle" data-toggle="dropdown">
                
                    <i class="material-icons sidebar-material-icons">inbox</i>
                
                    归档
                <b class="caret"></b>
            </a>
            <ul class="dropdown-menu">
            <li>
                <a class="sidebar_archives-link" href="/liuxiaocong/archives/2019/06/">六月 2019<span class="sidebar_archives-count">1</span></a></li><li><a class="sidebar_archives-link" href="/liuxiaocong/archives/2019/05/">五月 2019<span class="sidebar_archives-count">2</span></a></li><li><a class="sidebar_archives-link" href="/liuxiaocong/archives/2018/04/">四月 2018<span class="sidebar_archives-count">1</span></a></li><li><a class="sidebar_archives-link" href="/liuxiaocong/archives/2018/03/">三月 2018<span class="sidebar_archives-count">1</span></a>
            </ul>
        </li>
        
    

    <!-- Categories  -->
    

    <!-- Pages  -->
    
        <li>
            <a href="/liuxiaocong//about" title="About">
                
                    <i class="material-icons sidebar-material-icons">person</i>
                
                About
            </a>
        </li>
        
    

    <!-- Article Number  -->
    
        <li>
            <a href="/liuxiaocong//archives">
                文章总数
                <span class="sidebar-badge">5</span>
            </a>
        </li>
        
    
</ul>


        <!-- Sidebar Footer -->
        <!--
I'm glad you use this theme, the development is no so easy, I hope you can keep the copyright, I will thank you so much.
If you still want to delete the copyrights, could you still retain the first one? Which namely "Theme Material"
It will not impact the appearance and can give developers a lot of support :)

很高兴您使用并喜欢该主题，开发不易 十分谢谢与希望您可以保留一下版权声明。
如果您仍然想删除的话 能否只保留第一项呢？即 "Theme Material"
它不会影响美观并可以给开发者很大的支持和动力。 :)
-->

<!-- Sidebar Divider -->

    <div class="sidebar-divider"></div>


<!-- Theme Material -->


<!-- Help & Support -->
<!--

-->

<!-- Feedback -->
<!--

-->

<!-- About Theme -->
<!--

-->

    </div>

    <!-- Sidebar Image -->
    

</aside>

                    

                    
                        <!-- Footer Top Button -->
                        <div id="back-to-top" class="toTop-wrap">
    <a href="#top" class="toTop">
        <i class="material-icons footer_top-i">expand_less</i>
    </a>
</div>

                    

                    <!--Footer-->
<footer class="mdl-mini-footer" id="bottom">
    
        <!-- Paradox Footer Left Section -->
        <div class="mdl-mini-footer--left-section sns-list">
    <!-- Twitter -->
    

    <!-- Facebook -->
    

    <!-- Google + -->
    

    <!-- Weibo -->
    

    <!-- Instagram -->
    

    <!-- Tumblr -->
    

    <!-- Github -->
    

    <!-- LinkedIn -->
    

    <!-- Zhihu -->
    

    <!-- Bilibili -->
    

    <!-- Telegram -->
    
    
    <!-- V2EX -->
    
</div>


        <!--Copyright-->
        <div id="copyright">
            Copyright&nbsp;©&nbsp;2018&nbsp;-<script type="text/javascript">var fd = new Date();document.write("&nbsp;" + fd.getFullYear() + "&nbsp;");</script>Mike的个人博客
            
                <br>
                
                    什么也不说
                
            
        </div>

        <!-- Paradox Footer Right Section -->

        <!--
        I am glad you use this theme, the development is no so easy, I hope you can keep the copyright.
        It will not impact the appearance and can give developers a lot of support :)

        很高兴您使用该主题，开发不易，希望您可以保留一下版权声明。
        它不会影响美观并可以给开发者很大的支持。 :)
        -->

        <div class="mdl-mini-footer--right-section">
            <div>
                <div class="footer-develop-div">Powered by <a href="https://hexo.io" target="_blank" class="footer-develop-a">Hexo</a></div>
                <div class="footer-develop-div">Theme - <a href="https://github.com/viosey/hexo-theme-material" target="_blank" class="footer-develop-a">Material</a></div>
            </div>
        </div>
    
</footer>


                    <!-- Import JS File -->

    <script>lsloader.load("lazyload_js","/liuxiaocong/js/lazyload.min.js?1BcfzuNXqV+ntF6gq+5X3Q==", true)</script>



    <script>lsloader.load("js_js","/liuxiaocong/js/js.min.js?V/53wGualMuiPM3xoetD5Q==", true)</script>



    <script>lsloader.load("np_js","/liuxiaocong/js/nprogress.js?pl3Qhb9lvqR1FlyLUna1Yw==", true)</script>


<script type="text/ls-javascript" id="NProgress-script">
    NProgress.configure({
        showSpinner: true
    });
    NProgress.start();
    $('#nprogress .bar').css({
        'background': '#29d'
    });
    $('#nprogress .peg').css({
        'box-shadow': '0 0 10px #29d, 0 0 15px #29d'
    });
    $('#nprogress .spinner-icon').css({
        'border-top-color': '#29d',
        'border-left-color': '#29d'
    });
    setTimeout(function() {
        NProgress.done();
        $('.fade').removeClass('out');
    }, 800);
</script>









   





<!-- UC Browser Compatible -->
<script>
	var agent = navigator.userAgent.toLowerCase();
	if(agent.indexOf('ucbrowser')>0) {
		document.write('<link rel="stylesheet" href="/liuxiaocong/css/uc.css">');
	   alert('由于 UC 浏览器使用极旧的内核，而本网站使用了一些新的特性。\n为了您能更好的浏览，推荐使用 Chrome 或 Firefox 浏览器。');
	}
</script>

<!-- Import prettify js  -->



<!-- Window Load -->
<!-- add class for prettify -->
<script type="text/ls-javascript" id="window-load">
    $(window).on('load', function() {
        // Post_Toc parent position fixed
        $('.post-toc-wrap').parent('.mdl-menu__container').css('position', 'fixed');
    });

    
    
</script>

<!-- MathJax Load-->


<!-- Bing Background -->


<script type="text/ls-javascript" id="lazy-load">
    // Offer LazyLoad
    queue.offer(function(){
        $('.lazy').lazyload({
            effect : 'show'
        });
    });

    // Start Queue
    $(document).ready(function(){
        setInterval(function(){
            queue.execNext();
        },200);
    });
</script>

<!-- Custom Footer -->



<script>
    (function(){
        var scriptList = document.querySelectorAll('script[type="text/ls-javascript"]')

        for (var i = 0; i < scriptList.length; ++i) {
            var item = scriptList[i];
            lsloader.runInlineScript(item.id,item.id);
        }
    })()
console.log('\n %c © Material Theme | Version: 1.5.2 | https://github.com/viosey/hexo-theme-material %c \n', 'color:#455a64;background:#e0e0e0;padding:5px 0;border-top-left-radius:5px;border-bottom-left-radius:5px;', 'color:#455a64;background:#e0e0e0;padding:5px 0;border-top-right-radius:5px;border-bottom-right-radius:5px;');
</script>

                </main>
            </div>
        </body>
    
</html>
